package Test;

public class Test02 {
    public static void main(String[] args) {
        /**
         * 二维数据案例-杨辉三角形:
             * arr[0] = new int[1];
             * arr[1] = new int[2];
             * arr[2] = new int[3];
             *     i            i+1
         *   规律：1.二维数据中每个一维数据的长度是索引+1；2.一位数组中首元素和尾元素都是1
         *        3.一维数组中其他位置的元素（排除首尾）都是上一个数组中的相对位置及前一个位置的和
         */
        int[][] arr = new int[10][];

        for (int i = 0; i < arr.length; i++) {
            //第一步：给一维数组赋值长度
            arr[i] = new int[i + 1];

            for (int j = 0; j < arr[i].length; j++) {
                //第二步：首尾元素都是1
                if(j == 0){
                    arr[i][j] = 1;
                }else if(j == arr[i].length - 1){
                    arr[i][j] = 1;
                }else {
                    //第三步：其他元素是上一个数组中的相对位置及前一个位置的和
                    arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
                }
            }
        }

        //遍历二维数据
        for (int i = 0; i <arr.length ; i++) {
            for (int j = 0; j <arr[i].length ; j++) {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }

    }
}
